/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package figuras;
import java.util.*;
/**
 *
 * @author HUSSEIN
 */
public class FIGURAS {
    
static double lado,radio,lado1,lado2,lado3,base,altura;
static int opcion, opcionCU, opcionCI, opcionTI;
    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
       
        
       do{
           
       Scanner teclado = new Scanner(System.in);
                        
       System.out.println("\nAPP FIGURAS GEOMETRICAS");
       System.out.println("=======================");
       System.out.println("Elija una figura:");
       System.out.println("1.-Cuadrado");
       System.out.println("2.-Circulo");
       System.out.println("3.-Triangulo");
       System.out.println("4.-Salir");
       System.out.print("Opcion: ");
       
       try{
       opcion =teclado.nextInt();      
       }catch(InputMismatchException e){
           System.out.println("ERROR ingrese un numero");
       }
       
       switch(opcion){
           
           case 1: 
           do{
               System.out.println("\nCUADRADO");
               System.out.println("=============");
               System.out.println("\n1.-Area y Perimetro");
               System.out.println("2.-Volver");
               System.out.print("Opcion: ");
               opcionCU = teclado.nextInt();

               switch(opcionCU){
                   case 1: 
                       
                       System.out.println("\nCuadrado -> Area y Perimetro");
                       System.out.print("Ingrese lado:");
                       lado = teclado.nextDouble();
                       Cuadrado obj = new Cuadrado(lado);                                         
               }
       }while(opcionCU<2); 
            
           break;
               
           case 2:
               
           do{
               System.out.println("\nCIRCULO");
               System.out.println("=============");
               System.out.println("1.-Area");
               System.out.println("2.-Perimetro");
               System.out.println("3.-Volver");
               System.out.print("Opcion: ");
               opcionCI = teclado.nextInt();
               
               switch(opcionCI){
                   case 1: 
                       Circulo obj = new Circulo();
                       System.out.println("\nCirculo -> Area");
                       System.out.print("Ingrese radio:");
                       radio = teclado.nextDouble();
                       System.out.println("AREA = "+obj.area(radio));
                       break;
                   case 2:
                       Circulo obj1 = new Circulo();
                       System.out.println("\nCirculo -> Perimetro");
                       System.out.print("Ingrese radio:");
                       radio = teclado.nextDouble();
                       System.out.println("PERIMETRO = "+obj1.perimetro(radio));                                          
               }
       }while(opcionCI<3); 
               
           break;
             
           case 3:
       
               do{
               System.out.println("\nTRIANGULO");
               System.out.println("=============");
               System.out.println("1.-Area");
               System.out.println("2.-Perimetro");
               System.out.println("3.-Volver");
               System.out.print("Opcion: ");
               opcionTI = teclado.nextInt();
               
               switch(opcionTI){
                   case 1: 
                       Triangulo obj = new Triangulo();
                       System.out.println("\nTriangulo -> Area");
                       System.out.print("Ingrese base:");
                       base = teclado.nextDouble();
                       System.out.print("Ingrese altura:");
                       altura = teclado.nextDouble();
                       System.out.println("AREA = "+obj.area(base,altura));
                       break;
                   case 2:
                       Triangulo obj1 = new Triangulo();
                       System.out.println("\nTriangulo -> Perimetro");
                       System.out.print("Ingrese lado 1:");
                       lado1 = teclado.nextDouble();
                       System.out.print("Ingrese lado 2:");
                       lado2 = teclado.nextDouble();
                       System.out.print("Ingrese lado 3:");
                       lado3 = teclado.nextDouble();
                       System.out.println("PERIMETRO = "+obj1.perimetro(lado1,lado2,lado3));                                          
               }
       }while(opcionTI<3);
                           
               
       }
       
                   
       }while(opcion <4);
       
    }

}